Linear temporal logic